package com.spring5.study.demo1;

public class Client {
    public static void main(String[] args) {
        //房东要出租房子
        Host host = new Host();
        //代理,中介帮房东出租房子,但是中介会有一些附属操作
        Proxy proxy = new Proxy(host);

        //你直接找中介
        proxy.rent();

/*        代理模式的好处:
            ●可以使真实角色的操作更加纯粹!不用去关注一些公共的业务
            ●公共业务就交给代理角色!实现了业务的分工!
            ●公共业务发生扩展的时候，方便集中管理!

           缺点:
            ●一个真实角色就会产生一个代理角色;代码量会翻倍开发效率会变低~
*/

    }
}
